home *** CD-ROM | disk | FTP | other *** search
/ Hardcore Visual Basic 5.0 (2nd Edition) / Hardcore Visual Basic 5.0 - Second Edition (1997)(Microsoft Press).iso / Source / Cpp4VB / WINTLB / wintype.odl < prev   
Text File  |  1996-04-28  |  2KB  |  74 lines

  1. // WinType.Odl - Windows types for easy translation of API types
  2.  
  3. #ifndef _WINTYPE_ODL_
  4. #define _WINTYPE_ODL_
  5.  
  6. //@B WinType1
  7. #ifdef SIGNAWARE
  8. // For host languages that recognize unsigned numbers
  9. typedef unsigned short  WORD;
  10. typedef unsigned short  USHORT;
  11. typedef unsigned long   DWORD;
  12. typedef unsigned long   ULONG;
  13. typedef unsigned int    UINT;
  14. #else
  15. // For host languages (such as VB) that only recognize signed numbers
  16. typedef short           WORD;
  17. typedef short           USHORT;
  18. typedef long            DWORD;
  19. typedef long            ULONG;
  20. typedef int             UINT;
  21. #endif
  22. typedef unsigned char   BYTE;   // BYTE is unsigned under VB
  23. typedef int             BOOL;
  24. typedef long            LONG;
  25. typedef int             HANDLE;
  26. typedef int             HWND;
  27. //@E WinType1
  28. typedef int             HMENU;
  29. typedef int             HINSTANCE;
  30. typedef int             HDC;
  31. typedef int             HFILE;
  32. typedef int             HGDIOBJ;
  33. typedef int             HBITMAP;
  34. typedef int             HICON;
  35. typedef int             HCURSOR;
  36. typedef int             HDWP;
  37. typedef int             HKEY;
  38. typedef int             HPEN;
  39. typedef int             HBRUSH;
  40. typedef int             HPALETTE;
  41. typedef int             HMETAFILE;
  42. typedef int                HENHMETAFILE;
  43. typedef int             HRGN;
  44. typedef int             HMODULE;
  45. typedef int             HTASK;
  46. typedef int             HGLOBAL;
  47. typedef int             HRSRC;
  48. typedef int             HIMAGELIST;
  49. typedef long            REGSAM;
  50. typedef long            LPSECURITY_ATTRIBUTES;
  51. typedef long            WNDPROC;
  52. typedef float           FLOAT;
  53. typedef double          DOUBLE;
  54. typedef DWORD           LPVOID;
  55. typedef DWORD           LPCVOID;
  56. //@B WinType2
  57. typedef DWORD           COLORREF;
  58. typedef UINT            WPARAM;
  59. typedef LONG            LPARAM;
  60. typedef LONG            LRESULT;
  61.  
  62. #define VOID void
  63. #define FAR far
  64. #define LPCSTR LPSTR
  65. #ifdef WIN32
  66. #define WINAPI __stdcall
  67. #else
  68. #define WINAPI __pascal
  69. #endif
  70. //@E WinType2
  71.  
  72. #endif // _WINTYPE_ODL_
  73.  
  74.